package org.dxy.api.dto.vo;

import lombok.Data;
import java.time.LocalDate;
import java.util.List;

/**
 * 工位报表VO
 */
@Data
public class WorkstationReportVo {
    
    /**
     * 工位ID
     */
    private Long workstationId;
    
    /**
     * 工位名称
     */
    private String workstationName;
    
    /**
     * 统计日期
     */
    private LocalDate reportDate;
    
    /**
     * 总进站数量
     */
    private Integer totalInCount;
    
    /**
     * 总出站数量
     */
    private Integer totalOutCount;
    
    /**
     * 合格数量
     */
    private Integer qualifiedCount;
    
    /**
     * 不合格数量
     */
    private Integer unqualifiedCount;
    
    /**
     * 合格率
     */
    private Double qualificationRate;
    
    /**
     * 平均加工时长（分钟）
     */
    private Double avgProcessingDuration;
    
    /**
     * 最大加工时长（分钟）
     */
    private Integer maxProcessingDuration;
    
    /**
     * 最小加工时长（分钟）
     */
    private Integer minProcessingDuration;
    
    /**
     * 工位利用率
     */
    private Double utilizationRate;
    
    /**
     * 小时产量统计
     */
    private List<HourlyProductionVo> hourlyProduction;
    
    @Data
    public static class HourlyProductionVo {
        private Integer hour;
        private Integer inCount;
        private Integer outCount;
    }
}